home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_1199 / 1145 < prev    next >
Internet Message Format  |  1994-08-27  |  6KB

  1. From: Mark.Baker@mettav.exnet.com (Mark Baker)
  2. Date: 31 Jul 94  17:55:30
  3. Message-Id: <UUCP.775721456@mettav>
  4. Subject: Digest
  5. To: gem-list@world.std.com (gem-list@world.std.com)
  6. Precedence: bulk
  7.  
  8. Warwick:
  9.  >>> I know it might be hard to resist thinking of one's own machine as the
  10.  >>> target for one's software and optimizing for that, but this really must
  11.  >>> be avoided, especially by anyone want to follow a standard.
  12.  >>
  13.  >> But surely optimising for STs, TTs and Falcons, with or without Overscan,
  14.  >>  Blowup etc, is better than optimising for graphics cards which a tiny
  15.  >> minority have.
  16.  >
  17.  > Including Falcons in 256 colours and in TrueColour?  Use offscreen
  18.  > bitmaps in those resolutions and you are talking major expense (640x480 - a
  19.  > small offscreen bitmap - is almost a megabyte in Falcon HiColour).
  20.  
  21. I agree that in these resolutions you have a major memory cost for off-screen
  22. bitmaps and they shouldn't be used (normally) for that reason, but in terms of
  23. speed using an off-screen bitmap will be the fastest way on the Falcon, it is
  24. only with graphics cards that it is faster to avoid them. And that is a tiny
  25. minority of users.
  26.  
  27.  >> Balloon help... why not, it's a pity there isn't an
  28.  >> efficient way to track menus (it can be done using timer events)
  29.  >
  30.  > Not true.  Rectangle events are provided to the application EVEN WHILE
  31.  > THE MENUS ARE BEING USED.  Strange, but true.  (I can see it is going
  32.  > to cause be problems, as the drop-down menus don't clip the rectangle
  33.  > lists!)
  34.  
  35. I knew timer events worked when the menus are dropped, I think this is how
  36. Calamus etc does it. But I don't like anything using short interval timer
  37. events.
  38.  
  39. Rick:
  40.  >> Windows in Dialogs is in my list because programs like Interface
  41.  >> allow you to have modal dialogs in windows or just dialogs. The
  42.  >> advantage of not using dialogs is speed - when you are updating
  43.  >> 20 items and have to bring up a dialog for each one, the small
  44.  >> wait involved while the window draws can get annoying.
  45.  >
  46.  > That must depend on code speed. I can't see any noticeable difference in
  47.  > opening a windowed dialog vs. a regular dialog under Geneva (that's on an
  48.  > 8mhz 68000). I would guess that if someone else's code is slow, that can
  49.  > be improved.
  50.  
  51. Opening windows is fairly slow under MultiTOS but not unreasonably so. What is
  52. slow about windowed dialogues is that the other windows are redrawn when the
  53. dialogue is closed. This is the same as normal dialogues, unless you have LTMF
  54. installed which will blit to restore the screen and makes it much faster. I use
  55. windowed dialogues despite the speed penalty but if I had a slower machine I
  56. probably wouldn't.
  57.  
  58.  >> program's own preferences file, and I take it that APP_DEFS conforming
  59.  >> programs will not use their own preference files: Am I right or wrong?
  60.  >
  61.  > dialog_positions for NeoDesk). I doubt you would want an APP_DEFS file
  62.  > overwhelmed by all that application specific stuff.
  63.  
  64. I agree. Programs should not put their own specific stuff into it, or it will
  65. get like the windows win.ini file.
  66.  
  67. Evan:
  68.  > Click-Move-Click?   Do you really use that?
  69.  > All I can say is .. YUCK!   Implementing that would not only be
  70.  > a pain, but wouldn't be possible without really screwing things up.
  71.  > At least, not without providing your own sizer and mover.
  72.  
  73. Which he (Dan Hollis) did. As a result his library looks and feels like no
  74. other GEM program.
  75.  
  76.  > The left handed thing was good though.  I'm glad you brought it up, even
  77.  > though I'm right handed like everyone else.
  78.  
  79. The window gadgets and menu items - and old applications - will still be
  80. right-handed if it is changed on an application basis. You really need this to
  81. be a system-wide option, perhaps implemented as a TSR.
  82.  
  83. Tim:
  84.  >>> I am one of many people who have complained about Atari Works wiping
  85.  >>> out their documents when their little finger slips and hits Ctrl and A at
  86.  >>> the same time.
  87.  > Ok... look at it this way.  Ctrl-A is dangerous, but some people want
  88.  
  89. It shouldn't be dangerous. If a program lets you delete the whole document
  90. without confirmation it is flawed. If it lets you delete without being able to
  91. undo it is flawed. The same applies to replacing with typing, which I assume is
  92. how you lost stuff.
  93.  
  94.  > I don't want app_defs.sys turning into another win.ini.  When you install
  95.  > a Windoze program, it adds all this CRAP to your system files like
  96.  > win.ini, etc., and then when you want to remove the app, you still have
  97.  > this crap in your win.ini file.
  98.  
  99. That is why I don't want to see application specific stuff in there.
  100.  
  101. BTW, I gave a rather bad example of why application classes are useful in a
  102. past message. A better example is open. In a desktop, file management program,
  103. or similar return is easiest, in a document- based program you would want ^O or
  104. whatever.
  105.  
  106.  > Also, my library doesn't directly support MODAL dialogs.  If you want to
  107.  > make something modal, you have to set the disabled flags of any other
  108.  > dialog you don't want topped.  Additionally, you would have to disable
  109.  > the menubar yourself... I could add a little routine to disable all menu
  110.  > titles if necessary.
  111.  
  112. Disable all menu titles except the desk menu, so the user can still open an
  113. accessory or switch to a different program.
  114.  
  115.  > How is a menu structured?  It seems kinda odd the way the objects are
  116.  > arranged in it... boxes, iboxes, etc.  What's a sure way to just go
  117.  > through JUST the titles one at a time?  How do I get the first title?
  118.  > Require the programmer to pass the object number of the desk title?  That
  119.  > would make it easiest.
  120.  
  121. It is a very wierd structure. But the titles are a separate type of object, the
  122. ob_type field will be G_TITLE (32). So you could just search for these.
  123.  
  124.  
  125.  
  126.